package com.eachonline.smart.service;

import com.eachonline.core.Pagination;
import com.eachonline.service.GenericService;
import com.eachonline.smart.model.SmartCourse;
import com.eachonline.smart.model.SmartCourseExample;

public interface CourseService extends GenericService<SmartCourse, SmartCourseExample, String> {

	 Pagination<SmartCourse> queryCourseList(int start,int pageSize,String site,String courseType,String courseLevel,String courseCategory,String courseName,String courseRank);

	 Pagination<SmartCourse> queryCourseListBySort(int start,int pageSize,String site,String courseType,String courseLevel,String courseCategory,String courseName,String courseRank,String sort);

	 Pagination<SmartCourse> queryTeacherCourseList(int start,int pageSize,String teacherId,String courseType,String courseLevel,String courseCategory,String courseName,String courseRank);

	 public Pagination<SmartCourse> queryMangerCourseList(int start, int pageSize,String status,String courseType,String courseLevel,String courseCategory,String courseName,String courseRank,String userName,String site);
}
